# @Filename:    sorted
# @Author:      王佳伟
# @Time:        2025-02-05 17:26
# @Describe:    sorted()函数
'''
sorted(iterable, key=None, reverse=False)
iterable: 需要排序的可迭代对象，例如列表、元组、集合、字典等。
key（可选参数）: 用于指定排序的关键字。key是一个函数，它将作用于iterable中的每个元素，并返回一个用于排序的关键字。默认为None，表示按照元素的大小进行排序。
reverse（可选参数）: 用于指定排序的顺序。如果设置为True，则按照逆序排序。默认为False，表示按照正序排序。
'''

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

print("--------------------------")

words = ["apple", "banana", "cherry", "date", "root"]
sorted_words = sorted(words, key=len)
print(sorted_words) # ['date', 'root', 'apple', 'banana', 'cherry']

print("--------------------------")

numbers = [(1, 2), (3, 4),(2, 1),(4, 3)]
sorted_numbers = sorted(numbers, key=lambda x: x[1])
print(sorted_numbers) # [(2, 1), (1, 2), (4, 3), (3, 4)]